package com.javabase.study.OOPFistPart;

/**
 * TODO
 * 内容：测试接口的使用
 * 作者:jxx
 * 创建时间：2021/6/17
 */

/**
 * 飞行接口
 */
interface Volant{
    int FLY_HIGHT = 100;//总是：public static final类型的
    void fly();// 总是 public abstract 修饰的
}

/**
 * 善良接口
 */
interface Honest{
    void helpOther();
}

/**
 * Angel类实现飞行接口和善良接口
 */
class Angel implements Volant,Honest{
    @Override
    public void fly() {
        System.out.println("I'm angel,I can fly!");
    }

    @Override
    public void helpOther() {
        System.out.println("扶老奶奶过马路");
    }
}

class GoodMan implements Honest{
    @Override
    public void helpOther() {
        System.out.println("扶老奶奶过马路");
    }
}
class BirdMan implements Volant{
    @Override
    public void fly() {
        System.out.println("我是鸟人，正在飞");
    }
}

public class TestInterface {
    public static void main(String[] args){

        Volant volant = new Angel();
        volant.fly();
        System.out.println(Volant.FLY_HIGHT);

        Honest honest = new GoodMan();
        honest.helpOther();
    }
}
